//该文件用于创建vuex中核心的store

//引入vuex
import Vuex from "vuex";
import Vue from "vue";
import countOptions from './count'
import personOptions from './person'
//使用Vuex
Vue.use(Vuex)

// 准备actions，用于响应组件中的动作
// const actions= {
//     //     jia(context,value){
//     //       context.commit('JIA',value)
//     //     },
//     // jian(context,value){
//     //     context.commit('JIAN',value)
//     // },
//     ji(context,value){
//             if (context.state.sum%2){
//         context.commit('JI',value)
//             }
//     },
//     jii(context,value){
//             setTimeout(()=>{
//                 context.commit('JII',value)
//             },500)
//     }
//     }
// //准备mutations，用于操作数据（state）
// const mutations= {
//        JIA(state,value){
//            state.sum+=value
//        },
//     JIAN(state,value){
//         state.sum-=value
//     },
//     JI(state,value){
//            state.sum+=value
//     },
//     JII(state,value){
//             state.sum+=value
//     },
//     ADD_PERSON(state,value){
//            const persons={id:nanoid(),name:value}
//            state.personList.unshift(persons)
//     }
//     }
// //准备state，用于存储数据
// const state= {
//     sum:0,
//     school:'haha',
//     subject:'vue',
//     personList:[
//         {id:'001',name:'小王'}
//         ]
//     }
//     //用于对state中的数据进行加工
//     const getters={
//     bigSum(state) {
//         return state.sum*10
//     }
// }
//创建并暴露store
export default new Vuex.Store({
    modules:{
        personOptions,
        countOptions
    }
})
